'use strict';
const requireEx=require('yi-require');
const $ = requireEx('yi-schema');
module.exports = {

  query: $.object({
    page: $.object({
      size: $.number().integer().positive().default(10),
      index: $.number().integer().positive().default(1)
    }),
    filter: $.object({
      _id:[$.object({"$in":$.array().items($.mongoid())}).description("_id"),$.mongoid()],
        pid:$.mongoid().description("父节点ID"),
        name:[$.string().min(1).description("菜单名称"),$.object({"$regex":$.string().allow('')}).description("名称")],
        component:$.string().min(1).description("component"),
        redirect:$.string().min(1).description("redirect"),
        path :$.string().min(1).description("path"),
        title:$.string().description('标题'),
        icon : $.string().description('图标'),
        img : $.string().description('网络图片地址'),
        ord:$.number().integer().positive().description('排序')
    }),
    sort: $.object({
      _id:$.number().valid(-1,1),
      name:$.number().valid(-1, 1),
      createTime: $.number().valid(-1, 1),
      ord:  $.number().valid(-1, 1)
    })
  })
};
